package com.example.check.service;

import com.example.check.pojo.CheckHistory;

import java.util.List;

/**
 * 查验历史服务接口
 */
public interface CheckHistoryService {
    
    /**
     * 根据ID查询查验历史
     */
    CheckHistory getById(Integer id);
    
    /**
     * 根据行程ID查询查验历史
     */
    List<CheckHistory> getByTripId(Integer tripId);
    
    /**
     * 根据用户ID查询查验历史
     */
    List<CheckHistory> getByUserId(Integer userId);
    
    /**
     * 根据物品ID查询查验历史
     */
    List<CheckHistory> getByItemId(Integer itemId);
    
    /**
     * 添加查验历史
     */
    boolean add(CheckHistory checkHistory);
    
    /**
     * 更新查验历史
     */
    boolean update(CheckHistory checkHistory);
    
    /**
     * 删除查验历史
     */
    boolean deleteById(Integer id);
    
    /**
     * 根据物品ID删除查验历史
     */
    boolean deleteByItemId(Integer itemId);
    
    /**
     * 根据行程ID删除查验历史
     */
    boolean deleteByTripId(Integer tripId);
    
    /**
     * 统计行程查验次数
     */
    int countByTripId(Integer tripId);
}




